/**
 * 
 */
package br.unifor.mia.aes.adventure.console.acoes;

import java.util.ArrayList;
import java.util.List;

import br.unifor.mia.aes.adventure.acoes.Acoes;
import br.unifor.mia.aes.adventure.acoes.AcoesFachada;

/**
 * @author Diegaum
 *
 */
public class AcaoMudarCapacidade implements Acao {
	private Acoes acoes = AcoesFachada.getInstance();
	private static AcaoMudarCapacidade instancia;
	private AcaoMudarCapacidade() {}
	
	public static AcaoMudarCapacidade getInstance() {
		if (instancia == null) {
			instancia = new AcaoMudarCapacidade();
		}
		return instancia;
	}
	/* (non-Javadoc)
	 * @see br.unifor.mia.aes.adventure.console.acoes.Acao#getComandos()
	 */
	@Override
	public List<String> getComandos() {
		List<String> comandos = new ArrayList<String>();
		comandos.add("mudarc");
		return comandos;
	}

	/* (non-Javadoc)
	 * @see br.unifor.mia.aes.adventure.console.acoes.Acao#getHelp()
	 */
	@Override
	public String getHelp() {
		return "\nHelp da Acao Mudar Capacidade .\nPara mudar a capicidade de uma sala utilize o comando\nmudarc:<id da sala de destino>:<quantidademaxima>\n exemplo: mudarc:5:4";
		
	}

	/* (non-Javadoc)
	 * @see br.unifor.mia.aes.adventure.console.acoes.Acao#iniciarAcao(java.lang.String[])
	 */
	@Override
	public void iniciarAcao(String[] parametros) {
		acoes.mudarCapacidadeSala(new Integer(parametros[0]), new Integer(parametros[1]));
	}

}
